package com.bestv.search.common.util;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Michael Wang
 */

// $Id$
public class CharUtil {

    private static Map<Character, String> charToNum = new HashMap<Character, String>();

    static {
        charToNum.put('a', "2");
        charToNum.put('b', "2");
        charToNum.put('c', "2");
        charToNum.put('d', "3");
        charToNum.put('e', "3");
        charToNum.put('f', "3");
        charToNum.put('g', "4");
        charToNum.put('h', "4");
        charToNum.put('i', "4");
        charToNum.put('j', "5");
        charToNum.put('k', "5");
        charToNum.put('l', "5");
        charToNum.put('m', "6");
        charToNum.put('n', "6");
        charToNum.put('o', "6");
        charToNum.put('p', "7");
        charToNum.put('q', "7");
        charToNum.put('r', "7");
        charToNum.put('s', "7");
        charToNum.put('t', "8");
        charToNum.put('u', "8");
        charToNum.put('v', "8");
        charToNum.put('w', "9");
        charToNum.put('x', "9");
        charToNum.put('y', "9");
        charToNum.put('z', "9");
    }

    public static String charToNum(String word) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < word.length(); i++) {
            String num = CharUtil.charToNum.get(word.charAt(i));
            sb.append(num != null ? num : " ");
        }
        return sb.toString();
    }
}